import request from '@/utils/request'

/**
 * 获取短信配置
 * @returns AxiosPromise
 */
export function sms() {
  return request({
    url: '/config/get',
    method: 'post',
    data: { keys: 'sms' }
  })
}

/**
 * 保存短信配置
 * @param params
 * @returns AxiosPromise
 */
export function updateSms(params) {
  return request({
    url: '/config/set/sms',
    method: 'post',
    data: params
  })
}

/**
 * 获取支付通道配置
 * @returns AxiosPromise
 */
export function payment() {
  return request({
    url: '/config/get',
    method: 'post',
    data: { keys: ['wechat_pay', 'alipay_pay'] }
  })
}

/**
 * 保存微信付款配置
 * @param params
 * @returns AxiosPromise
 */
export function updateWechatPay(params) {
  return request({
    url: '/config/set/wechat_pay',
    method: 'post',
    data: params
  })
}

/**
 * 保存支付宝付款配置
 * @param params
 * @returns AxiosPromise
 */
export function updateAlipayPay(params) {
  return request({
    url: '/config/set/alipay_pay',
    method: 'post',
    data: params
  })
}

/**
 * 获取微信小程序配置
 * @returns AxiosPromise
 */
export function wechatXcx() {
  return request({
    url: '/config/get',
    method: 'post',
    data: { keys: 'wechat_xcx' }
  })
}

/**
 * 保存微信小程序配置
 * @param params
 * @returns AxiosPromise
 */
export function updateWechatXcx(params) {
  return request({
    url: '/config/set/wechat_xcx',
    method: 'post',
    data: params
  })
}

/**
 * 获取微信公众号配置
 * @returns AxiosPromise
 */
export function wechatGzh() {
  return request({
    url: '/config/get',
    method: 'post',
    data: { keys: 'wechat_gzh' }
  })
}

/**
 * 保存微信公众号配置
 * @param params
 * @returns AxiosPromise
 */
export function updateWechatGzh(params) {
  return request({
    url: '/config/set/wechat_gzh',
    method: 'post',
    data: params
  })
}

/**
 * 批量获取系统参数
 * @param keys
 * @returns AxiosPromise
 */
export function batch(keys) {
  return request({
    url: '/config/get',
    method: 'post',
    data: { keys: keys }
  })
}

/**
 * 批量设置系统参数
 * @returns AxiosPromise
 */
export function updateBatch(data) {
  return request({
    url: '/config/set/batch',
    method: 'post',
    data: data
  })
}
